package com.ruoyi.store.bo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import javax.validation.constraints.*;


import java.math.BigDecimal;

/**
 * 商品管理添加对象 hm_store_product
 *
 * @author ruoyi
 * @date 2021-07-02
 */
@Data
@ApiModel("商品管理添加对象")
public class HmStoreProductAddBo {


    /** 商户Id(0为总后台管理员创建,不为0的时候是商户后台创建) */
    @ApiModelProperty("商户Id(0为总后台管理员创建,不为0的时候是商户后台创建)")
    @NotNull(message = "商户Id(0为总后台管理员创建,不为0的时候是商户后台创建)不能为空")
    private Integer merId;

    /** 商品图片 */
    @ApiModelProperty("商品图片")
    @NotBlank(message = "商品图片不能为空")
    private String image;

    /** 轮播图 */
    @ApiModelProperty("轮播图")
    @NotBlank(message = "轮播图不能为空")
    private String sliderImage;

    /** 商品名称 */
    @ApiModelProperty("商品名称")
    @NotBlank(message = "商品名称不能为空")
    private String storeName;

    /** 商品简介 */
    @ApiModelProperty("商品简介")
    @NotBlank(message = "商品简介不能为空")
    private String storeInfo;

    /** 关键字 */
    @ApiModelProperty("关键字")
    @NotBlank(message = "关键字不能为空")
    private String keyword;

    /** 商品条码（一维码） */
    @ApiModelProperty("商品条码（一维码）")
    @NotBlank(message = "商品条码（一维码）不能为空")
    private String barCode;

    /** 分类id */
    @ApiModelProperty("分类id")
    @NotBlank(message = "分类id不能为空")
    private String cateId;

    /** 商品价格 */
    @ApiModelProperty("商品价格")
    @NotNull(message = "商品价格不能为空")
    private BigDecimal price;

    /** 会员价格 */
    @ApiModelProperty("会员价格")
    @NotNull(message = "会员价格不能为空")
    private BigDecimal vipPrice;

    /** 市场价 */
    @ApiModelProperty("市场价")
    @NotNull(message = "市场价不能为空")
    private BigDecimal otPrice;

    /** 邮费 */
    @ApiModelProperty("邮费")
    @NotNull(message = "邮费不能为空")
    private BigDecimal postage;

    /** 单位名 */
    @ApiModelProperty("单位名")
    @NotBlank(message = "单位名不能为空")
    private String unitName;

    /** 排序 */
    @ApiModelProperty("排序")
    @NotNull(message = "排序不能为空")
    private Long sort;

    /** 销量 */
    @ApiModelProperty("销量")
    @NotNull(message = "销量不能为空")
    private Long sales;

    /** 库存 */
    @ApiModelProperty("库存")
    @NotNull(message = "库存不能为空")
    private Long stock;

    /** 状态（0：未上架，1：上架） */
    @ApiModelProperty("状态（0：未上架，1：上架）")
    @NotNull(message = "状态（0：未上架，1：上架）不能为空")
    private Integer isShow;

    /** 是否热卖 */
    @ApiModelProperty("是否热卖")
    @NotNull(message = "是否热卖不能为空")
    private Integer isHot;

    /** 是否优惠 */
    @ApiModelProperty("是否优惠")
    @NotNull(message = "是否优惠不能为空")
    private Integer isBenefit;

    /** 是否精品 */
    @ApiModelProperty("是否精品")
    @NotNull(message = "是否精品不能为空")
    private Integer isBest;

    /** 是否新品 */
    @ApiModelProperty("是否新品")
    @NotNull(message = "是否新品不能为空")
    private Integer isNew;

    /** 添加时间 */
    @ApiModelProperty("添加时间")
    @NotNull(message = "添加时间不能为空")
    private Long addTime;

    /** 是否包邮 */
    @ApiModelProperty("是否包邮")
    @NotNull(message = "是否包邮不能为空")
    private Integer isPostage;

    /** 是否删除 */
    @ApiModelProperty("是否删除")
    @NotNull(message = "是否删除不能为空")
    private Integer isDel;

    /** 商户是否代理 0不可代理1可代理 */
    @ApiModelProperty("商户是否代理 0不可代理1可代理")
    @NotNull(message = "商户是否代理 0不可代理1可代理不能为空")
    private Integer merUse;

    /** 获得积分 */
    @ApiModelProperty("获得积分")
    private Long giveIntegral;

    /** 成本价 */
    @ApiModelProperty("成本价")
    @NotNull(message = "成本价不能为空")
    private BigDecimal cost;

    /** 秒杀状态 0 未开启 1已开启 */
    @ApiModelProperty("秒杀状态 0 未开启 1已开启")
    @NotNull(message = "秒杀状态 0 未开启 1已开启不能为空")
    private Integer isSeckill;

    /** 砍价状态 0未开启 1开启 */
    @ApiModelProperty("砍价状态 0未开启 1开启")
    private Integer isBargain;

    /** 是否优品推荐 */
    @ApiModelProperty("是否优品推荐")
    @NotNull(message = "是否优品推荐不能为空")
    private Integer isGood;

    /** 是否单独分佣 */
    @ApiModelProperty("是否单独分佣")
    @NotNull(message = "是否单独分佣不能为空")
    private Integer isSub;

    /** 虚拟销量 */
    @ApiModelProperty("虚拟销量")
    private Long ficti;

    /** 浏览量 */
    @ApiModelProperty("浏览量")
    private Long browse;

    /** 商品二维码地址(用户小程序海报) */
    @ApiModelProperty("商品二维码地址(用户小程序海报)")
    @NotBlank(message = "商品二维码地址(用户小程序海报)不能为空")
    private String codePath;

    /** 淘宝京东1688类型 */
    @ApiModelProperty("淘宝京东1688类型")
    private String soureLink;

    /** 主图视频链接 */
    @ApiModelProperty("主图视频链接")
    @NotBlank(message = "主图视频链接不能为空")
    private String videoLink;

    /** 运费模板ID */
    @ApiModelProperty("运费模板ID")
    @NotNull(message = "运费模板ID不能为空")
    private Long tempId;

    /** 规格 0单 1多 */
    @ApiModelProperty("规格 0单 1多")
    @NotNull(message = "规格 0单 1多不能为空")
    private Integer specType;

    /** 活动显示排序0=默认, 1=秒杀，2=砍价，3=拼团 */
    @ApiModelProperty("活动显示排序0=默认, 1=秒杀，2=砍价，3=拼团")
    @NotBlank(message = "活动显示排序0=默认, 1=秒杀，2=砍价，3=拼团不能为空")
    private String activity;
}
